/* ---------------------------------------- *\
 * FREDDY FROG - AND THE DOWNSTREAM VOYAGE  *
 *   Hochschule Emden Leer - WS 2011/12     *
 *                  ***                     *
 *     Viktor Grass   (Programmierung)      * 
 *     Michael Sürken (Programmierung)      *
 *     Rainer Geiger  (Programmierung)      *
\* ---------------------------------------- */
package freddyfrog;

import org.newdawn.slick.*;
import org.newdawn.slick.geom.*;                    // für das Shape

public class Lilypad extends GameObject {

    private Shape collisionArea;                    // Variable für eine Kollisionsform
    private boolean used;                           // Seerose schon "besprungen" ?        

    public Lilypad(Image image) {                   // Konstruktor erwartet ein Bild für die Seerose
        super(image);                               // Bild an GameObject
        collisionArea = new Ellipse(x, y, 80, 50);  // Kollisionsform ist eine Ellipse an der Position der Seerose
    }

    @Override
    public void draw(Graphics g) {                  // draw von von Klasse Image ueberschreiben
        image.drawCentered(x, y);                   // um die Koordinaten gezeichnet
    }

    @Override
    public void update(int delta) {                 // update ueberschreiben
        collisionArea.setCenterX(x);                // Koordinaten der Kollisionsform werden angepasst
        collisionArea.setCenterY(y);
    }

    public boolean checkCollsion(GameObject obj) {  // Frosch Koordination schneiden die der Seerose ?
        return collisionArea.contains(obj.getX(),
                obj.getY());
    }

    public void setUsed(boolean bool) {             // Seerose wird als "besprungen" markiert falls getroffen
        used = bool;
    }

    public boolean getUsed() {                      // Rueckgabe ob markiert
        return used;
    }
}
